package br.com.cast.produto;

import org.apache.wicket.MarkupContainer;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.markup.html.AjaxLink;
import org.apache.wicket.markup.html.link.Link;
import org.apache.wicket.markup.html.panel.Panel;

import br.com.cast.notafiscal.pagina.IncluirNotaFiscal;
import br.com.cast.notafiscal.pagina.ListarNotaFiscal;
import br.com.cast.produto.pagina.IncluirProduto;
import br.com.cast.produto.pagina.ListarProduto;
import br.com.cast.util.ComponentUtil;

public class Menu extends Panel{

	public Menu(String id) {
		super(id);
        

		add(new Link<Void>("linkHomepage") {

			public void onClick() {

				setResponsePage(HomePage.class);
			}

		});
		
		add(new AjaxLink("linkListarProduto") {

			@Override
			public void onClick(AjaxRequestTarget target) {
				MarkupContainer template = 
						ComponentUtil.getTemplate(this);
				
				ListarProduto listar = new ListarProduto(HomePage.CONTENT_ID);
				
				template.replace(listar);
				
				target.add(listar);
			}
		});
		
		
		add(new AjaxLink("linkCadastrarProduto") {

			@Override
			public void onClick(AjaxRequestTarget target) {
				MarkupContainer template = 
						ComponentUtil.getTemplate(this);
				
				IncluirProduto incluirProduto = new IncluirProduto(HomePage.CONTENT_ID);
				
				template.replace(incluirProduto);
				
				target.add(incluirProduto);
			}
		});
		
		add(new AjaxLink("linkListarNota") {

			@Override
			public void onClick(AjaxRequestTarget target) {
				MarkupContainer template = 
						ComponentUtil.getTemplate(this);
				
				ListarNotaFiscal listar = new ListarNotaFiscal(HomePage.CONTENT_ID);
				
				template.replace(listar);
				
				target.add(listar);
			}
		});
		
		
		add(new AjaxLink("linkCadastrarNota") {

			@Override
			public void onClick(AjaxRequestTarget target) {
				MarkupContainer template = 
						ComponentUtil.getTemplate(this);
				
				IncluirNotaFiscal incluirNotaFiscal = new IncluirNotaFiscal(HomePage.CONTENT_ID);
				
				template.replace(incluirNotaFiscal);
				
				target.add(incluirNotaFiscal);
			}
		});
	}

}
